Skip to main content

Process

Description

Process executes a previously defined child process from within the current process. Use this process entry to break complex automations into smaller, reusable modules — for example, calling a data validation process before a data load process, or organizing related steps into separate processes for clarity and maintainability. This modular approach keeps individual processes focused and makes them easier to test, debug, and reuse across different automation scenarios.

Configurations

Field NameDescription
Process Specification Tab
Process Entry nameSpecify a unique name for the process entry on the workspace area. A process entry can be placed on the canvas several times; and each instance of the entry must have a unique name.
Process filenameSpecify your process by entering in its path or clicking Browse. If you select a process that has the same root path as the current process, the variable${Internal.Entry.Current.Directory} will automatically be inserted in place of the common root path. For example, if the current process’s path is /home/admin/workflow.psp and you select a process in the folder /home/admin/path/sub.psp than the path will automatically be converted to ${Internal.Entry.Current.Directory}/path/sub.psp.
Repository: specify by nameIf you are working in the Process Studio (PS) Repository or database repository, specify the name of the workflow to start. Click the button to browse through the PS Repository.

This feature is currently not enabled.

Repository: specify by referenceIf you specify a workflow or process by reference, you can rename or move it around in the DI Repository. The reference (identifier) is stored, not the name and directory

This feature is currently not enabled.

Advanced Tab
Copy previous results to args?The results from a previous workflow can be copied as arguments of the process using the "Copy rows to result" step. If Execute for every input row is enabled then each row is a set of command line arguments to be passed into the process, otherwise only the first row is used to generate the command line arguments.
Copy previous results to parameters?If Execute for every input row is enabled then each row is a set of command line process arguments to be passed into the process, otherwise only the first row is used to generate the command line arguments.
Execute for every input row?Implements looping; if the previous process entry returns a set of result rows, the process executes once for every row found. One row is passed to the process at every execution.

For example, you can execute a process each row in an excel sheet or for each file found in a directory.

Logging settings Tab
Specify logfileSpecifies a separate log file for running this process.
NameThe directory and base name of the log file, for example, ‘C:\logs’.
ExtensionThe file name extension, for example, ‘.log’ or ‘.txt’.
Log levelSpecifies the logging level for running the process. See Enable Logging for more details.
Append logfile?Appends the log file instead of creating a new one.
Create parent folderCreates the parent folder for the log file if it does not already exist.
Include date in logfileAdds the system date to the file name with the format ‘YYYYMMDD’, for example ‘_20051231’.
Include time in logfileAdds the system time to the file name with the format ‘HHMMSS’, for example, ‘_235959’.
Argument Tab
ArgumentsSpecify which command-line arguments that will be passed to the process.
Parameters Tab:Enter the following information to pass parameters to the process:
Pass all parameter values down to the sub- processEnable check box to pass all parameters of the process down to the sub- process.
ParameterSpecify the parameter name passed to the process.
Stream Column NameSpecify the field of an incoming record from a previous process as the parameter.
ValueSpecify the values for the processes’ parameters by using one of the following methods:Manually typing a value or use a parameter to set the value, for example, ’${Internal. process.Name}’ Use a combination of manually specified values and parameter values, for example, ’{FILE_PREFIX}_${FILE_DATE}.txt’.
Get ParametersGet the existing parameters associated with the process.